/* axios封装 */
import axios from "axios"
import { BASE_URL } from "../config/const";
// 加载显示
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'

// 配置请求的根路径
axios.defaults.baseURL = BASE_URL
axios.defaults.timeout = 6000

//异常处理
const errorHandler = (error)=>{
  if(error.response){
    console.log(error.response.data.message)
  }
}

// 添加请求拦截器
axios.interceptors.request.use(function (config) { 
  NProgress.start() //显示加载图标
  const token = sessionStorage.getItem('token')
  // 如果 token 存在,则每个请求携带自定义 token
  if (token) {
    config.headers['Access-Token'] = token
  }
  return config
},errorHandler)
// 添加响应拦截器
axios.interceptors.response.use(function (response) {
  NProgress.done() //关闭加载图标
  return response
},errorHandler)

export {
  axios
}